const fs = require('fs');

function modifyJsonFile(filePath, keyValuePairs) {
  // 读取 JSON 文件
  const jsonData = fs.readFileSync(filePath, 'utf8');
  
  // 将 JSON 数据解析为 JavaScript 对象
  const data = JSON.parse(jsonData);
  
  // 修改或新增键值对
  Object.entries(keyValuePairs).forEach(([key, value]) => {
      data[key] = value;
  });
  
  // 将修改后的对象转换回 JSON 字符串
  const updatedJsonData = JSON.stringify(data, null, 2);
  
  // 将更新后的 JSON 字符串写回文件中
  fs.writeFileSync(filePath, updatedJsonData, 'utf8');
  
  console.log('JSON 文件已更新。');
}

// 示例用法
const filePath = './manifest.json';
const keyValuePairs = {
  foo: 'new value',
  bar: 'another value',
  baz: 123
};

modifyJsonFile(filePath, keyValuePairs);

setTimeout(
  () => {
    console.log('前一个script结束')
  },
  3000
)
